package com.xiaoger.jwt.controller;

import com.xiaoger.jwt.config.Token;
import com.xiaoger.jwt.util.JwtUtil;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

/**
 * 认证控制器
 *
 * @author xjx
 * @date 2022/5/14 16:09
 */
@RestController
public class AuthController {

    /**
     * 模拟管理员访问该页面
     *
     * @return
     */
    @Token(value = "1")
    @GetMapping("/first")
    public String first() {
        return "这个页面只能管理员访问，访问成功！";
    }

    /**
     * 模拟获取token
     *
     * @param username
     * @param password
     * @return
     */
    @GetMapping("/getToken")
    public String getToken(@RequestParam(value = "username") String username,
                           @RequestParam(value = "password") String password) {
        return JwtUtil.createToken(username, password);
    }
}
